// 请求服务器地址
//const baseURL = 'http://120.79.248.26:16782/Api/Device/'
//const baseURL = 'http://localhost:16701/Api/Device'
//export const API_HEAD1 = "http://192.168.0.10:9901/Api/Public/AppInfo";
//export const API_HEAD = "https://www.hozenn.com/iot";
export const API_HEAD = "http://119.23.145.86:10001";

function myRequest(options, showLoading=true) {
	//let value='Bearer ' + token + ''
	//header[key]=value
	//加载loading
	
	options.data.request_from = "App"
	
	if (showLoading) {
		uni.showLoading({
			title: '加载中'
		})
	}

	return new Promise((resolve, reject) => {
		uni.request({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: API_HEAD + options.url,
			// 请求方式（若不传，则默认为 GET ）
			method: options.method || 'GET',
			// 请求参数（若不传，则默认为 {} ）
			data: options.data || {},
			header: options.header || {
				'content-type': 'application/x-www-form-urlencoded'
			},
			// header: {
			// 	'content-type': 'application/x-www-form-urlencoded'
			// },
			// 请求成功
			success: (res) => {
				// 此判断可根据自己需要更改
				// if (res.data.code != 0) {
				// 	uni.showModal({
				// 		title: "失败",
				// 		content: res.data.msg,
				// 		showCancel: false,
				// 		confirmText: "确定"
				// 	})
				// }
				resolve(res.data)
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					icon:'error',
					title: '网络错误,请稍后重试'
				})
				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete() {
				//隐藏loading
				if (showLoading) {
					uni.hideLoading()
				}
			}
		})
	})
}

function SetParams(options) {
	console.info(options)
	uni.showLoading({
		title: '加载中'
	})

	return new Promise((resolve, reject) => {
		uni.request({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: API_HEAD + "/SetFanMonitorParams",
			// 请求方式（若不传，则默认为 GET ）
			method: 'POST',
			header: {
				'content-type': 'application/x-www-form-urlencoded'
			},
			// 请求参数（若不传，则默认为 {} ）
			data: options.data || {},
			// 请求成功
			success: (res) => {
				// 此判断可根据自己需要更改
				if (res.data.code == 0) {
					uni.showToast({
						icon: 'none',
						title: '设置成功',
						duration: 2000
					});
				} else {
					uni.showModal({
						title: "失败",
						content: res.data.msg,
						showCancel: false,
						confirmText: "确定"
					})
				}
				resolve(res)
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '请求接口失败！'
				})
				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete() {
				//隐藏loading
				uni.hideLoading()
			}
		})
	})
}

module.exports = {
	API_HEAD: API_HEAD,
	//API_HEAD1: API_HEAD1,
	myRequest: myRequest,
	SetParams: SetParams,
}